package com.example.web.mapper;

import com.example.web.entity.SequenceRegistry;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface SequenceRegistryMapper {
    
    /**
     * 插入序列号注册记录
     */
    int insert(SequenceRegistry registry);
    
    /**
     * 更新序列号注册记录
     */
    int update(SequenceRegistry registry);
    
    /**
     * 根据名称和前缀查询注册记录
     */
    SequenceRegistry findByNameAndPrefix(@Param("name") String name, 
                                         @Param("prefix") String prefix);
    
    /**
     * 更新下一个值（原子操作）
     */
    int updateNextValue(@Param("id") String id, 
                       @Param("oldValue") Long oldValue,
                       @Param("newValue") Long newValue);
}
